// index.js
import Dialog from '@vant/weapp/dialog/dialog';
const defaultCalUrl = 'https://www.iamwawa.cn/nongli/api'
// js文件，广告事件监听
Component({
     /**
     * 页面的初始数据
     */
      data: {
		type: '公历转农历',
		year: 2001,
		month: 1,
		day: 1,
		cal: '2001-01-01',
		res: {
			solar: '',
			// ganzhi_year: '',
			lunar: '',
			constellation: '',
			zodiac: ''
		},
		columns: ['公历转农历', '农历转公历'],
		show_date: false,
		show_type: false,
		show_res: false,
		show_contact: false,
		show_money: false,
		currentDate: new Date().getTime(),
		minDate: new Date('1901-01-01').getTime(),
		formatter(type, value) {
		  if (type === 'year') {
			return `${value}年`;
		  }
		  if (type === 'month') {
			return `${value}月`;
		  }
		  return value;
		},
      }, 
    methods: {
		showPopup() {
			this.setData({ show_date: true });
		},
		showPopupType() {
			this.setData({ show_type: true });
		},
		
		onClose() {
			this.setData({ show_date: false, show_res: false, show_contact: false,show_money: false });
		},
		onCloseType() {
			this.setData({ show_type: false });
		},

		onInput(event) {
			this.setData({
			  currentDate: event.detail,
			});
		},
		// 获取日期并赋值到页面上
		setCalInfo(e){
			const date = new Date(e.detail)
			const y = date.getFullYear() + '-'
			const m = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
			const d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
			this.setData({
				year: date.getFullYear(),
				month: date.getMonth()+1,
				day: date.getDate(),
				cal: y+m+d,
				show_date: false
			})
			// console.log(( date.getDate()))
		},
		setTypeInfo(e){
			// console.log(e.detail.value);
			this.setData({
				type: e.detail.value,
				show_type: false
			})
			// console.log(typeof(this.data.type));
		},
        getCalInfo() {
			let t = ''
			// 在页面中定义激励视频广告
			let videoAd = null

			// 在页面onLoad回调事件中创建激励视频广告实例
			if (wx.createRewardedVideoAd) {
			videoAd = wx.createRewardedVideoAd({
				adUnitId: 'adunit-22ba43424c610085'
			})
			videoAd.onLoad(() => {
				// var that = this
				if (this.data.type == '公历转农历') {
					t = 'solar'
				}else {
					t = 'lunar'
				}
				wx.request({
				url: defaultCalUrl,
				methods: 'GET',
				data: {
					type: t,
					year: this.data.year,
					month: this.data.month,
					day: this.data.day
				},
				success: (res) => {
					//   setTimeout(()=>{ return },1000)
					this.setData({
						res: {
							solar: res.data.data.solar,
							lunar: res.data.data.ganzhi_year+'年'+res.data.data.lunar,
							constellation: res.data.data.constellation,
							zodiac: res.data.data.zodiac
						},
					})
					//   console.log(res.data)
				}
				})
				this.setData({ show_res: true })
				// console.log(res)
			})
			videoAd.onError((err) => {
				console.error('激励视频光告加载失败', err)
			})
			videoAd.onClose((res) => {})
			}

			// 用户触发广告后，显示激励视频广告
			if (videoAd) {
			videoAd.show().catch(() => {
				// 失败重试
				videoAd.load()
				.then(() =>videoAd.show())
				.catch(err => {
					console.error('激励视频 广告显示失败', err)
				})
			})
			}
		},
		
		onCancel(){
			this.setData({ show_date: false, show_type: false });
		},

		showContact() {
			this.setData({
				show_contact: true
			})
		},

		showMoney(){
			this.setData({
				show_money: true
			})
		}
    },
    /**
     * 生命周期函数--监听页面加载
     */
	// 若在开发者工具中无法预览广告，请切换开发者工具中的基础库版本
    onLoad(options) {
		wx.showShareMenu({
			withShareTicket:true,
			menu:['shareAppMessage','shareTimeline']
		})
    },
  
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
  
    },
  
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
  
    },
  
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
  
    },
  
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
  
    },
  
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
  
    },
  
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
  
	},
	adLoad() {
		console.log('Banner 广告加载成功')
	},
	adError(err) {
		console.error('Banner 广告加载失败', err)
	},
	adClose() {
		console.log('Banner 广告关闭')
	}
})